package com.bbva.general.controller;

import java.util.Date;

import javax.faces.event.ActionEvent;

import com.bbva.general.dao.AccesoperfilDAOImpl;
import com.bbva.general.entities.Accesoperfil;
import com.bbva.general.generics.Constantes;
import com.bbva.general.generics.ControllerSystem;
import com.bbva.general.generics.ServiceGeneric;

public class AccesoperfilController extends AccesoperfilDAOImpl {

	private Accesoperfil bean;
	private int indice;
	private int esNuevo = 1;
	private String tituloMant = "";
	
	public Accesoperfil getBean() {
		return bean;
	}
	public void setBean(Accesoperfil bean) {
		this.bean = bean;
	}
	public int getIndice() {
		return indice;
	}
	public void setIndice(int indice) {
		this.indice = indice;
	}
	public int getEsNuevo() {
		return esNuevo;
	}
	public void setEsNuevo(int esNuevo) {
		this.esNuevo = esNuevo;
	}
	public String getTituloMant() {
		return tituloMant;
	}
	public void setTituloMant(String tituloMant) {
		this.tituloMant = tituloMant;
	}
	
	public void nuevoRegistro(ActionEvent evt)
	{
		setBean(new Accesoperfil());
		setEsNuevo(1);
		setTituloMant("Nuevo Registro");
	}
	
	public void guardarRegistro(ActionEvent evt)
	{
		ServiceGeneric gService = new ServiceGeneric();
		ControllerSystem controllerSystem = (ControllerSystem)gService.getSpringBean(Constantes.CONTROLLER_SYSTEM);
		
		if(getEsNuevo() == 1)
		{
			Accesoperfil nuevoReg = getBean();
			nuevoReg.setIdacceso(Constantes.ID_BLANCO);
			nuevoReg.setFhcrea(new Date());
			nuevoReg.setUsucrea(controllerSystem.getUsuarioActual());
			nuevoReg.setPccrea(controllerSystem.getPcUsuario());
			System.out.println("Creando: Acceso" );
			save(nuevoReg);
		}
		else
		{
			Accesoperfil regModificado = getBean();
			regModificado.setFhmodi(new Date());
			regModificado.setUsumodi(controllerSystem.getUsuarioActual());
			regModificado.setPcmodi(controllerSystem.getPcUsuario());
			System.out.println("Modificando: Acceso");
			update(regModificado);
		}
		//mostrarRegistros(null);
	}
	
	
}
